package pagina;


import java.io.IOException;
import java.util.Date;
import controlador.controladorJdo;
import entidad.Proyectos;
import java.text.SimpleDateFormat;
import java.text.DateFormat;
import javax.servlet.ServletException;
import javax.servlet.http.*;

import com.google.appengine.api.users.User;
import com.google.appengine.api.users.UserService;
import com.google.appengine.api.users.UserServiceFactory;

@SuppressWarnings("serial")
public class ProyectoServlet extends HttpServlet {
	public void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws IOException {
		UserService userService = UserServiceFactory.getUserService();
        User user = userService.getCurrentUser();
        String nombre= req.getParameter("nombre") ;
        String descripcion=req.getParameter("descripcion");
        String nombreJurisdiccion= req.getParameter("nombreJurisdiccion");
        String numeroConvenio= req.getParameter("numeroConvenio");
        String ano= req.getParameter("ano");
        Date fechaInicio = null;
        Date fechaFin= null;
        DateFormat fechaI =  new SimpleDateFormat("dd-MM-yyyy");
        DateFormat fechaF =  new SimpleDateFormat("dd-MM-yyyy");
        try{
        	fechaInicio = fechaI.parse(req.getParameter("fechaInicio"));
        	fechaFin = fechaF.parse(req.getParameter("fechaFin"));
        }catch(Exception ex){
        	ex.printStackTrace();
        }
        if (user != null) {
            try {
				insertar(nombre, descripcion, nombreJurisdiccion, numeroConvenio, ano,fechaInicio, fechaFin);
			} catch (ServletException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
        } else {
            resp.sendRedirect(userService.createLoginURL(req.getRequestURI()));
        }
        resp.sendRedirect("/index.jsp?pagina=proyecto");
	}
	
	public void insertar(String nombre, String descripcion, String nombreJurisdiccion, String numeroConvenio, String ano, Date fechaInicio, Date fechaFin) throws ServletException
	{
		try
		{
			Proyectos proyecto = new Proyectos(nombre, descripcion, nombreJurisdiccion, numeroConvenio, ano, fechaInicio, fechaFin);
			controladorJdo<Proyectos> jdo= controladorJdo.getInstance(Proyectos.class);
			jdo.insert(proyecto);
		}
		catch(Exception ex){
			throw new ServletException(ex.getMessage());
			
		}
	}
}
